package v1

import (
	dblayer "easycharts/db"
	"easycharts/model"
	"easycharts/utils/errmsg"
	"fmt"
	"net/http"

	"github.com/gin-gonic/gin"
)

func Login(c *gin.Context) {
	// 声明结果数据，并进行一次预检查
	var data model.User
	var token string
	var code int
	// 对表单数据进行绑定
	c.ShouldBindJSON(&data)

	fmt.Println(data)

	// 登陆信息检查主函数
	code = dblayer.CheckLogin(data.Username, data.Password)

	// 如果查询数据库成功，生成合法token
	// 生成token
	if code == errmsg.SUCCSE {
		token = "hello"
	}

	c.JSON(http.StatusOK, gin.H{
		"status":  code,
		"message": errmsg.GetErrMsg(code),
		"token":   token,
	})
}
